div[contenteditable="true"]:focus {
    outline: none;
}
input[type="color"] {
    border: none;
}
body {
    overflow: hidden;
    font-family: "Curlz MT", "Comic Sans MS", cursive;
}
/* 深色主题 */
@media(prefers-color-scheme:dark){
    body {
        background-color: #333;
        color: white;
    }
    input {
        background-color:#333;
        color: white;
    }
    button {
        color: white;
    }
    /* 保存成功提示框 */
    .dialog {
        background-color: #666;
        border: none;
    }
    /* 弹窗容器 */
    .modal {
        background-color: rgb(0,0,0); /* 半透明背景 */
        background-color: rgba(0,0,0,0.5); /* 半透明背景 */
    }
    /* 弹窗内容 */
    .modal-content {
        background-color: #333;
        border: none;
    }
    /* 关闭按钮 */
    .close:hover,
    .close:focus {
        color: #aaa;
    }
    /* 按钮样式 */
    .modal-btn {
        border: none;
        background-color: #666;
    }
    .modal-btn:hover {
        background-color: #aaa;
    }
    /* 数字输入框 */
    .number-input {
        background-color: #666;
        border: none;
    }
    /* 搜索框 */
    .findDialog {
        border: 1px solid #ccc; /* 灰色边框 */
        background-color: #333;
    }
    .input-box {
        background-color: #333;
        color: #fff;
    }
    .vertical-line {
        background-color: #fff;
    }
    .icon {
        color: #fff;
    }
    .icon:hover {
        color: #aaa;
    }
    /* 替换框 */
    .replaceDialog {
        border: 1px solid #ccc;
        background-color: #333;
    }
}

/* 浅色主题 */
@media(prefers-color-scheme:light){
    /* 保存成功提示框 */
    .dialog {
        background-color: #f0f0f0;
        border: 1px solid #ccc;
    }
    /* 弹窗容器 */
    .modal {
        background-color: rgb(0,0,0); /* 半透明背景 */
        background-color: rgba(0,0,0,0.5); /* 半透明背景 */
    }
    /* 弹窗内容 */
    .modal-content {
        background-color: #fff; /* 白色背景 */
        border: 1px solid #aaa; /* 灰色边框 */
    }
    /* 关闭按钮 */
    .close:hover,
    .close:focus {
        color: #aaa;
    }
    /* 按钮样式 */
    .modal-btn {
        border: 1px solid #aaa; /* 灰色边框 */
        background-color: #FFF;
    }
    .modal-btn:hover {
        background-color: #aaa;;
    }
    /* 数字输入框 */
    .number-input {
        background-color: white; /* 白色背景 */
        border: 1px solid #ccc; /* 灰色边框 */
    }
    /* 搜索框 */
    .findDialog {
        border: 1px solid #ccc; /* 灰色边框 */
        background-color: #fff; /* 白色背景 */
    }
    .vertical-line {
        background-color: #ccc; /* 灰色竖线 */
    }
    .icon {
        color: #ccc; /* 灰色文字 */
    }
    .icon:hover {
        color: #666;
    }
    /* 替换框 */
    .replaceDialog {
        border: 1px solid #ccc; /* 灰色边框 */
        background-color: #fff; /* 白色背景 */
    }
}
.text {
    margin: 28px 18%;
    overflow-y: auto;
    scrollbar-width: none;
    scrollbar-color: transparent transparent;
    font-size: 30px;
    white-space: pre-wrap; /* 保留换行符和空格 */
}
[center-last-row="no"] .text {
    height: 87vh;
}
[center-last-row="center"] .text {
    height: 45vh;
}
.lowerRightQuarter {
    position: fixed; /* 使div保持在页面的固定位置 */
    right: 10px; /* 右对齐 */
    bottom: 10px; /* 底部对齐 */
}
.lowerLeftQuarter {
    position: fixed; /* 使div保持在页面的固定位置 */
    left: 10px; /* 左对齐 */
    bottom: 10px; /* 底部对齐 */
}
.upperRightQuarter {
    position: fixed; /* 使div保持在页面的固定位置 */
    right: 10px; /* 左对齐 */
    top: 10px; /* 底部对齐 */
}
/* 保存成功提示框 */
.dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    border-radius: 5px;
    z-index: 1000;
    font-size: 25px;
    /* 添加过渡效果 */
    transition: opacity 1s ease-out;
    opacity: 1; /* 初始不透明度 */
    display: none;
}
.dialog.fade-out {
    opacity: 0; /* 隐藏时的不透明度 */
}
/* 弹窗容器 */
.modal {
    display: none; /* 默认隐藏 */
    position: fixed; /* 固定位置 */
    z-index: 1; /* 位于顶层 */
    left: 0;
    top: 0;
    width: 100%; /* 全屏宽度 */
    height: 100%; /* 全屏高度 */
}
/* 弹窗内容 */
.modal-content {
    margin: 15% auto; /* 垂直居中 */
    padding: 20px;
    border-radius: 10px; /* 圆角 */
}
#saveDialog .modal-content {
    width: 300px;
}
#saveCycle .modal-content {
    width: 170px;
}
#customThemeDialog .modal-content {
    width: 220px;
}
#shortcutKeysDialog .modal-content {
    width: 220px;
}
.custom-theme-div {
    margin: 15px;
    padding-left: 27px;
    display: flex; /* 启用Flexbox */
    align-items: center; /* 垂直居中 */
}
.custom-theme-div .number-input {
    width: 39px;
}
.text-tips {
    display: none;
    text-align: center;
}
.container {
    display: flex; /* 启用Flexbox */
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    margin: 15px;
}
.container .number-input {
    width: 45px;
}
.container span {
    font-size: 27px;
}
.container-transverse {
    display: flex; /* 启用Flexbox */
    justify-content: center; /* 水平居中 */
}
#aboutDialog .modal-content {
    width: 250px;
}
.modal-content-about {
    padding-left: 18px;
}
/* 关闭按钮 */
.close {
    float: right;
    font-size: 28px;
    font-weight: bold;
    margin-top: -17px;
}
.close:hover,
.close:focus {
    text-decoration: none;
    cursor: pointer;
}
/* 按钮样式 */
.modal-btn {
    padding: 7px 15px;
    margin: 5px;
    outline: none;
    cursor: pointer;
    border-radius: 5px;
}
/* 数字输入框 */
.number-input {
    border-radius: 5px;
    padding: 5px;
    font-size: 16px;
    margin-right: 10px;
}
/* 颜色选择器 */
.color-input {
    border-radius: 5px;
    padding: 5px;
    width: 69px;
    font-size: 16px;
    margin-right: 10px;
}
/* 搜索框 */
.findDialog {
    display: none;
    align-items: center; /* 垂直居中 */
    border-radius: 5px; /* 圆角 */
    padding: 5px; /* 内边距 */
    width: 182px;
    position: fixed; /* 固定在右上角 */
    top: 1px; /* 距离顶部的距离 */
    right: 10px; /* 距离右侧的距离 */
    z-index: 999; /* 确保在其他内容之上 */
}
.input-box {
    border: none; /* 无边框 */
    padding: 5px; /* 输入框内边距 */
    outline: none; /* 移除选中时的黑框 */
    width:100px;
    text-align: center;
}
.findDialog .input-box {
    margin-right: 5px; /* 与右侧元素间距 */
}
.replaceDialog .input-box {
    margin-right: 2px;
    margin-left:  2px;
}
.vertical-line {
    height: 20px; /* 高度可以根据需要调整 */
    width: 1px;
}
.icon {
    display: inline-block;
    width: 20px; /* 图标宽度 */
    height: 20px; /* 图标高度 */
    text-align: center; /* 文字居中 */
    line-height: 18px; /* 行高与高度相同，使文字垂直居中 */
    font-size: 18px; /* 字体大小适中 */
    font-family: 'Arial', sans-serif; /* 确保所有浏览器使用一致的字体 */
    border: none;
    background-color: transparent;
}
.icon:hover {
    cursor: pointer;
}
.icon-font {
    font-size: 12px;
    line-height: 20px;
}
/* 替换框 */
.replaceDialog {
    display: none;
    align-items: center; /* 垂直居中 */
    border-radius: 5px; /* 圆角 */
    padding: 5px; /* 内边距 */
    width: 330px;
    position: fixed; /* 固定在右上角 */
    top: 1px; /* 距离顶部的距离 */
    right: 10px; /* 距离右侧的距离 */
    z-index: 999; /* 确保在其他内容之上 */
}
#find-span {
    background-color: blue;
}